///**
// * Definition for singly-linked list.
// * struct ListNode {
// *     int val;
// *     struct ListNode *next;
// * };
// */
//typedef struct ListNode ListNode;
//
//void reverse(int* begin, int* end)
//{
//    while (begin < end)
//    {
//        int tmp = *begin;
//        *begin = *end;
//        *end = tmp;
//
//        begin++;
//        end--;
//    }
//}
//
//struct ListNode* reverseKGroup(struct ListNode* head, int k) {
//    int tmp[5005];
//    ListNode* cur = head;
//    int n = 0;
//    while (cur)
//    {
//        tmp[n++] = cur->val;
//        cur = cur->next;
//    }
//
//    cur = head;
//    int* begin = tmp;
//
//    for (int i = 0; i + k - 1 < n; i += k)
//    {
//        reverse(begin + i, begin + i + k - 1);
//    }
//    for (int i = 0; i < n; i++)
//    {
//        cur->val = tmp[i];
//        cur = cur->next;
//    }
//
//    return head;
//}
//#include"2.cpp"
//#include<stdio.h>
//int main()
//{
//	double a = 3.3;
//	if (a > 3)
//	{
//		printf("yes\n");
//	}
//
//	return 0;
//}
